package top.infopub.job.bpa.service;

import java.math.BigDecimal;
import java.util.Map;

import top.infopub.model.bpa.IncaeSure;
import top.infopub.generic.GenericService;

public interface IncaeSureService extends GenericService<IncaeSure, String> {
 
    /**
     * 查询是否存在项目所处阶段
     */
    int count(String proCode);
    
    /**
     * 查询某个项目 当月对内确权金额(下浮后）
     * @param where sureMonth，proCode
     * @return 
     * @see
     */
    BigDecimal selectProQaOfInnerSure(Map<String, Object> where);
    
    /**
     * 查询某个项目 当月对内确权金额(下浮前）
     * @param where sureMonth，proCode
     * @return 
     * @see
     */
    BigDecimal selectProQaOfInnerSureBefore(Map<String, Object> where);
    
    /**
     * 查询某个项目 某个子项  当月对内确权金额（元）（下浮前）
     * @param where proCode，subName
     * @return 
     * @see
     */
    BigDecimal selectMonthPreAmountOfSub(Map<String, Object> where);
    
    /**
     * 查询某个项目 开累对内确权金额(下浮后）
     * @param where sureMonth，proCode
     * @return 
     * @see
     */
    BigDecimal selectProQaOfInnerSureSum(Map<String, Object> where);
    
}